/* Include these
   #include <stdint.h>
   #include <stdlib.h> or something else with size_t
   #include <nit/list.h>
   #include <nit/hset.h>
   #include <nit/hmap.h>
   #include <nit/radix.h>
   #include <nit/vec.h>
   #include <ano.h>
*/

typedef struct cr8_val {
	Nit_hmap props;
	uintmax_t id;
} Cr8_val;

typedef struct cr8_vallist {
	Nit_list list;
	Cr8_val *val;
} Cr8_vals;

/* int */
/* syn_to_val_anos */

int
cr8_syn_val_bind(Nit_radix *syn_radix, Nit_radix *val_radix,
		 void *syn, size_t size, Cr8_val *val);

/* syntax anotated values */
int
cr8_syn_ano_vals(Ano_tscan *scan, Ano_ano *syn_ano, Ano_reverb *reverb,
		 Cr8_vals *vals);
